variable = {
	requestEntity = true,
	getEntity = true,
	requestEnt = true,
}
library = {
	getEnt = [[function(id,desc)
		if not self.luachipEnts then
			self.luachipEnts = {}
		end
		return __entity.GetNent(self.luachipEnts[id].ent)
	end]],
	_reqEnt = {
		Get = [[function(this)
			if not self.luachipEnts then
				self.luachipEnts = {}
			end
			return __entity.GetNent(self.luachipEnts[this.id].ent)
		end]],
	},
}

execute = [[
	requestEnt = function(id,desc)
		local desc = desc or id
		if not self:GetTable().luachipEnts then
			self:GetTable().luachipEnts = {}
		end
		self:GetTable().luachipEnts[id] = {
			ent = nil,
			description = desc,
		}
		
		local out = {}
		out.id = id
		local meta = {
			__index = _reqEnt,
			__newindex = ErrorNoHalt,
		}
		setmetatable(out,meta)
		
		return out
	end
	requestEntity = requestEnt
	getEntity = getEnt
]]